1 using System;
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Data;
5 using System.Drawing;
6 using System.Linq;
7 using System.Text;
8 using System.Threading.Tasks;
9 using System.Windows.Forms;
10
11 namespace SoftQuanLyNhaHang.Views
12 {
13 public partial class frmNhapHang_ThanhToan : Form
14 {
15
16 private int _getIdBang;
17 private string _getTenBang;
18
19 public frmNhapHang_ThanhToan()
20 {
21 InitializeComponent();
22 }
23
24 int _IdThanhToan = 0;
25 //int _Tbl_TenBangId = 0;
26 double _SoTienThanhToan = 0;
27 string _MoTaThanhToan = string.Empty;
28 string _TrangThai = string.Empty;
29 DateTime _NgayTao = DateTime.Now;
30 string _Tbl_TenBang = string.Empty;
31 int _PageSize = 100;
32 int _PageIndex = 1;
33 int _stt = 0;
34
35 double No_NCC = 0;
36
37 public frmNhapHang_ThanhToan(int idBang, string tenBang) : this()
38 {
39 _getIdBang = idBang;
40 _getTenBang = tenBang;
41 }
42
43 private void txtTienThanhToan_TextChanged(object sender, EventArgs e)
44 {
45 try
46 {
47 string value = txtTienThanhToan.Text.Replace(CauHinhHeThong.PHAN_CACH_HANG_NGHIN, "");
48 ulong ul = 0;
49
50 if (ulong.TryParse(value, out ul))
51 {
52 txtTienThanhToan.TextChanged -= txtTienThanhToan_TextChanged;
53
54 if (txtTienThanhToan.Text.StartsWith("0"))
55 {
56 txtTienThanhToan.Text = ul.ToString();
57 }
58 else
59 {
60 txtTienThanhToan.Text = CauHinhHeThong.DoFormat_NhapSoTrongText(value);
61 }
62
63 txtTienThanhToan.SelectionStart = txtTienThanhToan.Text.Length;
64 txtTienThanhToan.TextChanged += txtTienThanhToan_TextChanged;
65 }
66 else
67 {
68 if (txtTienThanhToan.Text.StartsWith(CauHinhHeThong.DAU_PHAY))
69 {
70 txtTienThanhToan.TextChanged -= txtTienThanhToan_TextChanged;
71 txtTienThanhToan.Text = "0" + txtTienThanhToan.Text;
72 txtTienThanhToan.SelectionStart = txtTienThanhToan.Text.Length;
73 txtTienThanhToan.TextChanged += txtTienThanhToan_TextChanged;
74 }
75 }
76 }
77 catch
78 {
79 }
80 }
81
82 private void txtTienThanhToan_KeyPress(object sender, KeyPressEventArgs e)
83 {
84 CauHinhHeThong.NhapSoTrongTextBox(sender, e);
85 }
86
87 private void btnThanhToan_Click(object sender, EventArgs e)
88 {
89 _SoTienThanhToan = CauHinhHeThong.Format_SoDeTinhToan(txtTienThanhToan.Text,true);
90 _MoTaThanhToan = txtMoTa.Text.Trim();
91
92 _TrangThai = "ThanhToan";
93 //them vao bang thanh toan
94 Controllers.ThanhToanCtrl.InsertThanhToan(_IdThanhToan, _getIdBang, _SoTienThanhToan, _MoTaThanhToan, _TrangThai, _NgayTao, _getTenBang);
95
96
97 double nncc = CauHinhHeThong.Format_SoDeTinhToan(txtShowNoNCC.Text,true);
98 double tientt = CauHinhHeThong.Format_SoDeTinhToan(txtTienThanhToan.Text,true);
99
100 No_NCC = nncc - tientt;
101 //update lai bang nhap hang
102 Controllers.NhapHangCtrl.UpdateNhapHang_No_NCC(_getIdBang, No_NCC);
103
104 //MessageBox.Show("Thanh toán thành công");
105 this.HienThiThongTinThanhToan(_getIdBang, _getTenBang);
106
107 txtTienThanhToan.Text = "";
108 txtMoTa.Text = "";
109
110 this.Close();
111 }
112
113 private void frmNhapHang_ThanhToan_Load(object sender, EventArgs e)
114 {
115 this.HienThiThongTinThanhToan(_getIdBang, _getTenBang);
116 }
117
118 private void HienThiThongTinThanhToan(int idBang, string tenBang)
119 {
120 //Hiển thị trong textbox
121 DataTable dtNH = new DataTable();
122
123
124 //hiển thị ra dgv
125 dgvThanhToan.Rows.Clear();
126 //Ẩn cột đầu tiên
127 dgvThanhToan.RowHeadersVisible = false;
128 //-https://stackoverflow.com/questions/17404969/right-align-a-column-in-datagridview-doesnt-work
129 this.dgvThanhToan.Columns["STT"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
130 this.dgvThanhToan.Columns["STT"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
131 //this.dgvDanhSachNhapHang.Columns["STT"].SortMode = DataGridViewColumnSortMode.NotSortable;
132
133 this.dgvThanhToan.Columns["SoTienThanhToan"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight;
134 this.dgvThanhToan.Columns["SoTienThanhToan"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
135
136
137 DataTable dtTt = new DataTable();
138
139 dtTt = Controllers.ThanhToanCtrl.FillDataSet_getThanhToan_Search_ByIdTableName(_IdThanhToan, idBang, _SoTienThanhToan, _MoTaThanhToan, _TrangThai, _NgayTao, tenBang, _PageSize, _PageIndex).Tables[0];
140
141 double tongTienDaTt = 0;
142
143 if (dtTt.Rows.Count > 0)
144 {
145 double sotientt = 0;
146
147 foreach (DataRow item in dtTt.Rows)
148 {
149 _stt += 1;
150 int n = dgvThanhToan.Rows.Add();
151
152 dgvThanhToan.Rows[n].Cells["IdThanhToan"].Value = item["IdThanhToan"].ToString();
153 dgvThanhToan.Rows[n].Cells["STT"].Value = _stt.ToString();
154 sotientt = CauHinhHeThong.Format_SoDeTinhToan(item["SoTienThanhToan"].ToString(),false);
155 tongTienDaTt += sotientt;
156
157 dgvThanhToan.Rows[n].Cells["SoTienThanhToan"].Value = CauHinhHeThong.Format_SoDeHienThi(sotientt, true) ;
158 dgvThanhToan.Rows[n].Cells["NgayTao"].Value = CauHinhHeThong.Format_HienThiNgayThangNam(item["NgayTao"].ToString(), false);
159 dgvThanhToan.Rows[n].Cells["GhiChu"].Value = item["MoTaThanhToan"].ToString();
160 }
161 }
162
163 //
164
165 dtNH = Controllers.NhapHangCtrl.FillDataSet_NhapHang_Get_ByNhapHangId(idBang).Tables[0];
166
167 double noDonHang = 0;
168 if (dtNH.Rows.Count > 0)
169 {
170 txtShowTenDonHang.Text = dtNH.Rows[0]["TenDonHang"].ToString();
171
172 double tongdh = CauHinhHeThong.Format_SoDeTinhToan(dtNH.Rows[0]["TongDonHang"].ToString(), false);
173 txtShowTongTien.Text = CauHinhHeThong.Format_SoDeHienThi(tongdh, true);
174
175 noDonHang = tongdh - tongTienDaTt;
176 //No_NCC = CauHinhHeThong.Format_SoDeTinhToan(dtNH.Rows[0]["No_NCC"].ToString(), false);
177 txtShowNoNCC.Text = CauHinhHeThong.Format_SoDeHienThi(noDonHang, true);
178 }
179 //
180
181 }
182
183 }
184 }